import request from '@/config/axios'

// 访问记录 VO
export interface WebAccessRecordVO {
  id: number // 自增id
  siteName: string // 站点名称
  webSiteId: number // 网站id
  siteDomain: string // 站点域名
  productId: string // 商品id
  ip: string // ip
  action: string // 最近一次的动作
  placeOrigin: string // 归属地
  isp: string // isp
  longitude: string // 经度
  latitude: string // 纬度
  zipCode: string // 邮编
  cityCode: string // 城市代码
  lastTime: Date // 最近访问时间
  productName: string // 商品名称
  isBlacklist: string // 是否拉黑（0是1否）
}

// 访问记录 API
export const WebAccessRecordApi = {
  // 查询访问记录分页
  getWebAccessRecordPage: async (params: any) => {
    return await request.get({ url: `/website/web-access-record/page`, params })
  },

  // 查询访问记录详情
  getWebAccessRecord: async (id: number) => {
    return await request.get({ url: `/website/web-access-record/get?id=` + id })
  },

  // 新增访问记录
  createWebAccessRecord: async (data: WebAccessRecordVO) => {
    return await request.post({ url: `/website/web-access-record/create`, data })
  },

  // 修改访问记录
  updateWebAccessRecord: async (data: WebAccessRecordVO) => {
    return await request.put({ url: `/website/web-access-record/update`, data })
  },

  // 删除访问记录
  deleteWebAccessRecord: async (id: number) => {
    return await request.delete({ url: `/website/web-access-record/delete?id=` + id })
  },

  // 导出访问记录 Excel
  exportWebAccessRecord: async (params) => {
    return await request.download({ url: `/website/web-access-record/export-excel`, params })
  },
  // 获取网站下拉框列表
  getSimpleList: async () => {
    return await request.get({ url: `/website/web-site/simple-list` })
  },
  // 获得访问路径分页
  getWebAccessPathPage: async (params: any) => {
    return await request.get({ url: `/website/web-access-path/page`, params })
  },
  // 创建ip黑名单
  // /admin-api/website/web-ip-black/create
  createWebIpBlack: async (data: any) => {
    return await request.post({ url: `/website/web-ip-black/create`, data })
  }
}
